//package com.imooc.config;
//
//import com.baomidou.mybatisplus.annotation.IdType;
//import com.baomidou.mybatisplus.generator.AutoGenerator;
//import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
//import com.baomidou.mybatisplus.generator.config.GlobalConfig;
//import com.baomidou.mybatisplus.generator.config.PackageConfig;
//import com.baomidou.mybatisplus.generator.config.StrategyConfig;
//import com.baomidou.mybatisplus.generator.config.rules.DateType;
//import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
//
//public class MPDBConfig3_5 {
//
//    public static void main(String[] args) {
//        //3.5.X mybatis-plus 代码生成器
//        // 数据源配置
//        DataSourceConfig dsc = new DataSourceConfig.Builder(
//                "jdbc:mysql://192.168.90.70:33061/village_affairs?useUnicode=true&useSSL=false&characterEncoding=utf8"
//                , "party"
//                , "hitbd2018@.").build();
//
//
//        // 代码生成器
//        AutoGenerator autoGenerator = new AutoGenerator(dsc);
//        // 全局配置
//        String projectPath = System.getProperty("user.dir");
//        GlobalConfig gc = new GlobalConfig.Builder()
//                .outputDir(projectPath + "/mybatis-plus-generator-for-imooc/src/main/java")
//                .author("guzhijie") // 设置作者
//                .fileOverride()     // 多次生成是否覆盖之前的
//                .dateType(DateType.ONLY_DATE)
//                .openDir(false) // 结束时是否打开文件夹
//                .build();
//
////        gc.setOutputDir(projectPath + "/mybatis-plus-generator-for-imooc/src/main/java");
////        gc.setAuthor("guzhijie");      // 设置作者
////        gc.setFileOverride(true);      // 多次生成是否覆盖之前的
////        gc.setActiveRecord(true);      // 设置是否开启AR模式
////        gc.setIdType(IdType.ASSIGN_ID);      // 设置主键策略
////        gc.setServiceName("%sService");      // 设置service名称，默认为IxxxService，去掉I
////        gc.setBaseResultMap(true);          // 生成的mapper.xml中包含基本的ResultMap结果集
////        gc.setBaseColumnList(true);         // 生成基本的sql查询片段
////        gc.setOpen(false);
//        // gc.setSwagger2(true); 实体属性 Swagger2 注解
//
//
//
//
//        // 策略配置
//        StrategyConfig strategy = new StrategyConfig.Builder()
//                //映射的表名
//                .addInclude("o_subsidy", "o_subsidy_grant","o_subsidy_rules")
//                //策略开启⼤写命名
//                .enableCapitalMode()
//                .entityBuilder()
//                //lombock注解
//                .enableLombok()
//                // 实体命名策略（小驼峰）
//                .columnNaming(NamingStrategy.underline_to_camel)
//                .naming(NamingStrategy.underline_to_camel)
//                .enableLombok()
//                .build();
//
////        strategy.setCapitalMode(true);      // 开启全局大小写(true: 大写)
////        strategy.setNaming(NamingStrategy.underline_to_camel);          // 下划线转驼峰命名
////        strategy.setColumnNaming(NamingStrategy.underline_to_camel);    // 下划线转驼峰命名
////        strategy.setEntityLombokModel(true);
//
//
//
//
//
//        // 包名策略配置
//        PackageConfig pc = new PackageConfig.Builder()
//                .parent("com.nt.system")
//                .entity("domain")
//                .mapper("mapper")
//                .service("service")
//                .serviceImpl("service.impl")
//                .xml("mapper/xml")
//                .build();
//
//        autoGenerator.global(gc)
//                .strategy(strategy)
//                .packageInfo(pc);
//
//        // 执行逆向生成
//        autoGenerator.execute();
//    }
//}
